﻿#region Librerias

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using ESF.General.MVP;
using ESF.SSO.Core.Entities;
using ESF.SSO.Core.Entities.BasicReferences;

#endregion


namespace ESF.SSO.Presenter.Admin.User
{
	public interface IEditUserViewer : IBaseEditViewer
	{
		#region Campos
		
		string UserAlias { set; get; }
		
		string UserFirstName { set; get; }
		string UserSecondName { set; get; }
		string UserSurName { set; get; }
		string UserLastName { set; get; }

		string UserProfession { set; get; }
		string UserPosition { set; get; }

		string UserNewPassword { set; get; }
		
		int? UserIdentificationTypeID { set; get; }
		string UserIdentificationNumber { set; get; }
		
		string UserEmail { set; get; }
		
		Location Location { set; get; }
		
		int? UserSecurityQuestionID { set; get; }
		string UserSecurityQuestionAnswer { set; get; }
		
		string UserEnterprise { set; get; }
		
		int? UserGenderID { set; get; }
		
		DateTime? UserBirthDate { set; get; }
		
		bool? UserIsEnabled { set; get; }
		
		List<ESF.General.Entity.BasicReference> ExtraAppSteps { set; }
		
		List<ESF.General.Entity.BasicReference> UserGroups { set; get; }
		
		List<ESF.General.Entity.BasicReference> UserRights { set; get; }

		bool NotifyUserEmail { get; set; }
		
		#endregion
		
		
		#region Habilitadores
		
		bool IsEnabledResetPassword { set; }
		
		#endregion
	}
}
